package com.linkgie.galaxyframework.persistence.data;

import com.linkgie.galaxyframework.utils.bean.FieldSelect;

public interface LogicalFieldSelectOperand<T, R> {


    /**
     * “逻辑与”操作;
     * <p>
     * 以当前断言为左操作数，以链式调用的方式定义“逻辑与”的右操作数;
     * 
     * @param selectFunction
     * @return
     */
    R and(FieldSelect<T> selectFunction);

    /**
     * “逻辑或”操作;
     * <p>
     * 以当前断言为左操作数，以链式调用的方式定义“逻辑或”的右操作数;
     * 
     * @param selectFunction
     * @return
     */
    R or(FieldSelect<T> selectFunction);
}
